package cn.gorit.mapper.content;

import cn.gorit.entity.content.Like;
import cn.gorit.utils.Page;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @version v1.0
 * @Classname LikeMapper
 * @Description 点赞
 * @Author CodingGorit
 * @Created on 2021/4/5 21:08
 * @IDLE IntelliJ IDEA
 **/
@Repository
public interface LikeMapper {

    // 博客点赞
    void insertLike(Like like);

    // 博客取消点赞 （逻辑删除） status = 0
    void updateLike(Like like);

    // 查询 like 信息
    Like getLikeByUserIdAndBlogId(String userId, String likeId);

    // 分页获取文章点赞列表  like_id, user_id，status = 1
    List<Like> getLikeList(Page<Like> page);

    // 分页查询页面总数
    Integer getLikeCount(Page<Like> page);

}
